package com.sj.app.entity;

import java.io.Serializable;
import java.util.Date;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author swallow
 * @since 2019-02-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class App implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * cp厂商的ID，即登录
id
     */
    private Integer cpId;

    /**
     * 对应的游戏articleId
     */
    private Integer appArticleId;

    /**
     * 应用的appkey
     */
    private String appKey;

    /**
     * 应用的secretKey
     */
    private String secretKey;

    /**
     * 应用名称
     */
    private String name;

    /**
     * 应用描述

     */
    private String description;

    /**
     * 支付页面的描述（用于展示在h5界面上）
     */
    private String payDescription;

    /**
     * 游戏入口url
     */
    private String backGameUrl;

    /**
     * cp对协议的支持能力，1为http，2为https，位运算。
     */
    private Integer cpSchemeAbility;

    /**
     * 1758授权回调（CP游戏）地址
     */
    private String authRedirectUrl;

    /**
     * https的1758授权回调（CP游戏）地址
     */
    private String authRedirectUrlHttps;

    /**
     * 支付成功后的页面跳转url（通常为游戏url）
     */
    private String paySuccessUrl;

    /**
     * 支付失败后的页面跳转url
     */
    private String payFailedUrl;

    /**
     * 支付通知接口（需cp提供，用于完成支付后的通知）
     */
    private String payNotifyUrl;

    /**
     * 应用icon图标url
     */
    private String iconUrl;

    private String cdkeyUrlWx;

    private String cdkeyUrlOther;

    /**
     * 游戏背景图片(不低于480x720,尺寸
建议不超过200k)
     */
    private String loginBackground;

    /**
     * 用户点击分享后,可以通知一下cp,为空则无需通知.
     */
    private String shareNotifyUrl;

    /**
     * share.html存放在cp那边的地址.新的js分享机制需要存放这个页面到cp服务器上.
     */
    private String sharePageCpurl;

    /**
     * 是否是被嵌套在我们iframe中的游戏.默认0-不是,1-是.
     */
    private Integer appIframePage;

    /**
     * 浮标是否启用，1启用，0不启用
     */
    private Integer panelEnable;

    /**
     * 试玩是否启用，1启用，0不启用
     */
    private Integer trialEnable;

    /**
     * 一个游戏可以试玩的时间长度,超过长度iframe页面可以跳转到登录强制登录,一般配合app_iframe_page=1一起使用. 单位:分钟
     */
    private Integer appTrialTime;

    /**
     * 分享能力，0禁用，1微信好友，2朋友圈，4收藏，8QQ空间
     */
    private Integer shareAbility;

    /**
     * ［提醒关注］的delay时间，单位秒
     */
    private Integer sharePromoteDelay;

    /**
     * 分享提示图的url
     */
    private String sharePromptImgUrl;

    /**
     * 提示分享的时间间隔，单位秒
     */
    private Integer sharePromptInterval;

    /**
     * 每日提示分享的最多次数
     */
    private Integer sharePromptMaxtimes;

    /**
     * CP联系人信息
     */
    private String contactInfo;

    /**
     * 额外的备注
     */
    private String note;

    /**
     * ［发起关注公众号］的delay时间，单位秒
     */
    private Integer promptSubcribeDelay;

    /**
     * 是否是1758自研游戏 0 非 1 是
     */
    private Integer owner1758;

    /**
     * 提示广告的时间间隔，单位秒
     */
    private Integer adPromptInterval;

    /**
     * 每日提示广告的最多次数
     */
    private Integer adPromptMaxtimes;

    /**
     * 成功播放广告的通知地址，cp填写
     */
    private String adNotifyUrl;

    /**
     * 对应的开放appid，wx_open_app表
     */
    private Integer openAppId;

    /**
     * 排序
     */
    private Long sort;

    /**
     * 状态，1上线，0下线, 2接入中,3上线但停止支付中

     */
    private Integer status;

    /**
     * 登录版本，分1，2，3，4，V4版本到CP的签名有改动
     */
    private Integer versionLogin;

    /**
     * 支付版本，分1，2，3，4，V4版本开始使用后台下单
     */
    private Integer versionPay;

    private Date createTime;

    /**
     * 游戏上线时间
     */
    private Date onlineTime;

    private Date updateTime;

    /**
     * 备注
     */
    private String remark;


}
